home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
reqst10.zip
/
REQUEST.WCX
(
.txt
)
< prev
next >
Wrap
Wildcat! WCX
|
1995-03-06
|
6KB
|
388 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 5790 bytes 01/29/123 04:31:10pm
'! Code Segment Size :3903 bytes
'! Data Segment Size :5528 bytes
'! String Segment Size:1887 bytes
'! Compiled with WCC version 4.01
Type Type26
Filler0(1 To 6) As Byte
s6 As String*70
Filler76(1 To 14) As Byte
s90 As String*70
Filler160(1 To 10) As Byte
l170 As Long
s174 As String*70
s244 As String*8
Filler252(1 To 12) As Byte
w264 As Word
Filler266(1 To 2) As Byte
w268 As Word
w270 As Word
w272 As Word
w274 As Word
w276 As Word
w278 As Word
w280 As Word
w282 As Word
End Type
Declare Sub Sub1453
Declare Sub Sub1904
Declare Sub Sub2355
Declare Sub Sub2558
Declare Sub Sub2669
Declare Sub Sub2784
Dim sr4463 As SearchRec
Dim i4512 As Integer
Dim s4514 As String
Dim mh4518 As MessageHeader
Dim mh4838 As MessageHeader
Dim mh5158 As MessageHeader
Dim i5478 As Integer
Dim w5480 As Word
Dim s5482 As String
Dim t5490 As Time
Dim d5494 As Date
Dim s5496 As String
Dim s5504 As String
Dim s5508 As String
Dim i5512 As Integer
Dim s5514 As String
Dim s5518 As String
Dim i5522 As Integer
Dim i5526 As Integer
CurrentTime t5490
CurrentDate d5494
s5496 = Trim(ProgPath)
i5526 = -1
Cls
Print "@NOPAUSE@"
Print "@0F@ @0D@╥──┐ ╥──┐ ╓──┐ ╥ ┬ ╥──┐ ╓─┐ ╓─╥─┐ "
Print "@0F@ @0C@╟─┬┘ ╟─ ║ │ ║ │ ╟─ ╙─┐ ║ "
Print "@0F@ @0D@╨ ┴ ╨──┘ ╙─┼┘ ╙──┘ ╨──┘ ╙──┘ ╨ "
Print "@07@ v1.0ß "
Print "@02@ Wildcat! Netmail FTP FILE Request Processor "
Print "@0E@ (c) 1995 Maddog Productions "
Print "@0F@"
Delay 1
Print " Reading Config File......"
ActivityLog "REQUEST! Started at " + FormatTime(t5490, "hh:mm") + " " + FormatDate(d5494, "mm/dd/yy")
s4514 = "REQUEST! Started at " + FormatTime(t5490, "hh:mm") + " " + FormatDate(d5494, "mm/dd/yy")
Sub2558
s4514 = s5496 + "REQUEST.CFG"
If Not Exists(s4514) Then
s4514 = s4514 + " Does NOT Exist!"
ActivityLog s4514
ActivityLog "Exiting REQUEST!"
Sub2669
End
End If
318 Open s4514 For Input As 1
LockFile(1, 0, 1)
346 Do While Not EOF(1)
Input #1, s4514
s4514 = UCase(s4514)
If InStr(s4514, "----") > 0 Then
GoTo 610
End If
404 If InStr(s4514, "NETCONF=") = 1 Then
s5518 = RTrim(Mid(s4514, 9, 80))
End If
444 If InStr(s4514, "USENAME=") = 1 Then
s5482 = RTrim(Mid(s4514, 9, 80))
End If
484 If InStr(s4514, "USEID=") = 1 Then
s5504 = RTrim(Mid(s4514, 6, 80))
End If
524 If InStr(s4514, "SYSOPID=") = 1 Then
s5508 = RTrim(Mid(s4514, 9, 80))
End If
564 If InStr(s4514, "PVTCONF=") = 1 Then
s5514 = RTrim(Mid(s4514, 9, 80))
End If
604 Loop
610 UnlockFile(1, 0, 1)
Close 1
If s5518 = "" Then
s4514 = "ERROR in CFG FILE AT NETCONF= Line"
ActivityLog s4514
Sub2669
End
Else
670 i5478 = Val(s5518)
End If
682 If s5514 = "" Then
s4514 = "ERROR in CFG FILE AT PVTCONF= Line"
ActivityLog s4514
Sub2669
End
Else
728 i5522 = Val(s5514)
End If
740 If s5482 = "" Then
s4514 = "ERROR in CFG FILE AT USENAME= Line"
ActivityLog s4514
Sub2669
End
Else
786 s5482 = UCase(s5482)
s5482 = Trim(s5482)
End If
808 If s5508 = "" Then
s4514 = "ERROR in CFG FILE AT SYSOPID= Line"
ActivityLog s4514
Sub2669
End
Else
854 i5512 = Val(s5508)
End If
866 If s5504 = "" Then
s4514 = "ERROR in CFG FILE AT USEID= Line"
ActivityLog s4514
Sub2669
End
Else
912 w5480 = Val(s5504)
End If
924 s4514 = "Scanning NetMail Conference"
ActivityLog s4514
Print " @8C@WAIT! @0F@Scanning Message Database ......"
949 Print "@NOPAUSE@"
Join i5478
If GetMessage(mh4518, 1) Then
Do
980 Print "@0F@ Message Number "; mh4518.Number;
Locate CsrLin, 1
i5526 = -1
mh4518.To = Trim(mh4518.To)
mh4518.To = UCase(mh4518.To)
If mh4518.To = s5482 Then
If mh4518.Flags < 512 Or mh4518.Flags > 513 Then
mh5158 = mh4518 '! 320 bytes
mh4518.Flags = 513
UpdateMessage(mh4518, "")
mh4518.Subject = UCase(mh4518.Subject)
mh4518.Subject = Trim(mh4518.Subject)
s4514 = mh4518.Subject
If InStr(s4514, "HELP") > 0 Then
Sub1453
End If
1243 If InStr(s4514, "FILE") > 0 Then
Sub2784
GoTo 949
End If
1276 If InStr(s4514, "LIST") > 0 Then
Sub1904
End If
1303 If i5526 Then
Sub2355
End If
End If
End If
1320 Loop Until Not GetNextMessage(mh4518)
Else
1340 ActivityLog "ERROR! No Messages in Conference!"
s4514 = "ERROR! No Messages in Conference!"
Sub2669
End If
1363 Print "@0A@ ------------ Finished! -------------"
Delay 4
Reset
Catch 10
ActivityLog "ERROR! COULD NOT OPEN CFG FILE"
End
GoTo 1413
1413
'! Called 1 time
Sub Sub1453
s4514 = s5496 + "HELP.TXT"
i5526 = 0
mh4838.From = mh4518.To
mh4838.To = mh5158.From
mh4838.Flags = 1
mh4838.Subject = "HELP Request"
mh4838.Network = mh5158.Network
mh4838.ToId = mh5158.ToId
mh4838.FidoFromZone = mh4518.FidoToZone
mh4838.FidoFromNet = mh4518.FidoToNet
mh4838.FidoFromNode = mh4518.FidoToNode
mh4838.FidoFromPoint = mh4518.FidoToPoint
mh4838.FidoToZone = mh5158.FidoFromZone
mh4838.FidoToNet = mh5158.FidoFromNet
mh4838.FidoToNode = mh5158.FidoFromNode
mh4838.FidoToPoint = mh5158.FidoFromPoint
AddMessage(mh4838, s4514, "", i5478)
ActivityLog "Request Sent HELP Message"
s4514 = "Sent HELP Text File To " + mh4838.To + " @ " + Str(mh4838.FidoToZone) + ":" + Str(mh4838.FidoToNet) + "/" + Str(mh4838.FidoToNode) + "." + Str(mh4838.FidoToPoint)
Print "@0F@ Sending Help Message ......"
Sub2558
End Sub
'! Called 1 time
Sub Sub1904
s4514 = s5496 + "LIST.TXT"
i5526 = 0
mh4838.From = mh4518.To
mh4838.To = mh4518.From
mh4838.Flags = 1
mh4838.Subject = "File LIST Request"
mh4838.Network = mh4518.Network
mh4838.ToId = mh5158.ToId
mh4838.FidoFromZone = mh4518.FidoToZone
mh4838.FidoFromNet = mh4518.FidoToNet
mh4838.FidoFromNode = mh4518.FidoToNode
mh4838.FidoFromPoint = mh4518.FidoToPoint
mh4838.FidoToZone = mh5158.FidoFromZone
mh4838.FidoToNet = mh5158.FidoFromNet
mh4838.FidoToNode = mh5158.FidoFromNode
mh4838.FidoToPoint = mh5158.FidoFromPoint
AddMessage(mh4838, s4514, "", i5478)
ActivityLog "Request Sent LIST Message"
s4514 = "Sent LIST Text File To " + mh4838.To + " @ " + Str(mh4838.FidoToZone) + ":" + Str(mh4838.FidoToNet) + "/" + Str(mh4838.FidoToNode) + "." + Str(mh4838.FidoToPoint)
Print "@0F@ Sending LIST Message ......"
Sub2558
End Sub
'! Called 4 times
Sub Sub2355
mh4838.From = mh4518.To
mh4838.To = MakeWild.SysopName
mh4838.Flags = 1
mh4838.ToId = i5512
mh4838.Subject = mh4518.Subject
s4514 = s5496 + "MESSAGE.TXT"
GetMessageText(mh4518.Number, s4514)
AddMessage(mh4838, s4514, "", i5522)
If Exists(s4514) Then
Del s4514
End If
2523 Print "@0F@ Forward Message to Sysop...."
ActivityLog "Formatted Message Unknown, Forwarded to Sysop"
s4514 = "Formatted Message Unknown, Forwarded to Sysop"
Sub2558
End Sub
'! Called 7 times
Sub Sub2558
Dim s65532 As String
s65532 = s5496 + "REQUEST.LOG"
Open s65532 For Append As 1
LockFile(1, 0, 1)
Print #1, s4514
UnlockFile(1, 0, 1)
Close 1
Catch 10
ActivityLog "ERROR! COULD NOT OPEN REQUEST.LOG FILE"
GoTo 2662
2662
End Sub
'! Called 7 times
Sub Sub2669
Dim s65532 As String
s65532 = s5496 + "REQUEST.LOG"
Open s65532 For Append As 1
LockFile(1, 0, 1)
Print #1, s4514
UnlockFile(1, 0, 1)
Close 1
Reset
End
Catch 10
ActivityLog "ERROR! COULD NOT OPEN REQUEST.LOG FILE"
GoTo 2777
2777
End Sub
'! Called 1 time
Sub Sub2784
Dim i65524 As Integer
Dim s65526 As String
Dim s65530 As String
Dim i65534 As Integer
i5526 = 0
i65524 = 0
i65534 = - 1
i65534 = InStr(mh4518.Subject, "FILE")
If i65534 < 1 Then
Sub2355
End If
2858 s65526 = RTrim(Mid(mh4518.Subject, i65534 + 5, 70))
s65526 = Trim(s65526)
s65526 = UCase(s65526)
s4514 = s5496 + "MAGIC.TXT"
If Not Exists(s4514) Then
ActivityLog "ERROR! Could NOT find MAGIC.TXT file"
s4514 = "ERROR! Could NOT find MAGIC.TXT file"
Sub2558
End If
2964 Open s4514 For Input As 1
LockFile(1, 0, 1)
2992 Do While Not EOF(1)
Input #1, s4514
If InStr(s4514, s65526) > 0 Then
i65524 = -1
i65534 = InStr(s4514, ",")
If i65534 < 1 Then
Sub2355
End If
3078 s65530 = RTrim(Mid(s4514, i65534 + 1, 80))
s65530 = Trim(s65530)
s65530 = UCase(s65530)
End If
3125 Loop
3131 UnlockFile(1, 0, 1)
Close 1
If i65524 = 0 Then
ActivityLog "Could NOT find MAGIC NAME FILE"
Sub2355
End If
3173 s4514 = "DEL " + s5496 + "*.UUE"
Shell s4514, ""
s4514 = "UUENCODE -S 145 " + s65530 + " " + s5496 + s65526 + ".UUE"
Shell s4514, ""
i5526 = 0
mh4838.From = mh4518.To
mh4838.To = mh5158.From
mh4838.Flags = 1
mh4838.Subject = s65526 + "File Request"
mh4838.Network = mh5158.Network
mh4838.ToId = mh5158.ToId
mh4838.FidoFromZone = mh4518.FidoToZone
mh4838.FidoFromNet = mh4518.FidoToNet
mh4838.FidoFromNode = mh4518.FidoToNode
mh4838.FidoFromPoint = mh4518.FidoToPoint
mh4838.FidoToZone = mh5158.FidoFromZone
mh4838.FidoToNet = mh5158.FidoFromNet
mh4838.FidoToNode = mh5158.FidoFromNode
mh4838.FidoToPoint = mh5158.FidoFromPoint
i4512 = 0
s4514 = s5496 + "*.UUE"
If i4512 = FindFirst(s4514, 0, sr4463) Then
3582 Do While i4512 = 0
mh4838.Subject = sr4463.Name + " UUEncoded."
s4514 = s5496 + sr4463.Name
AddMessage(mh4838, s4514, "", i5478)
Del s4514
i4512 = FindNext(sr4463)
Loop
3688 Else
3694 ActivityLog "Could NOT Find UUEncoded Files!"
s4514 = "Could NOT find UUEncoded Files"
Sub2558
End If
3717 ActivityLog "SENT UUEncoded File " + s65526
s4514 = "Sent Magic File: " + s65526 + " in UUE To " + mh4838.To + " @ " + Str(mh4838.FidoToZone) + ":" + Str(mh4838.FidoToNet) + "/" + Str(mh4838.FidoToNode) + "." + Str(mh4838.FidoToPoint)
Print "@0F@ " + s4514
Sub2558
s65526 = ""
s65530 = ""
End Sub